﻿class Solution {
    public int longestConsecutive(int[] nums) {
Set<Integer> set=new HashSet<Integer>();
if(nums.length==0){
    return 0;
}
int MaxLen=1;
for(int num:nums){
    set.add(num);
}
int len=1;
for(int x:set){
    if(!set.contains(x-1)){//判断起点
        len=1;
    
while(set.contains(++x)){//终点
    len++;
}
    }
MaxLen=Math.max(MaxLen,len);//更新最长序列长度
}
return MaxLen;
    }
}